// 插件的编写
// 两个步骤
// 1 开发
import PageTools from '@/components/PageTools'
import UploadImg from '@/components/UploadImg'
const componentPlugin = {
  // install 是一个固定的方法 必须叫这个名字
  install (Vue) {
    // 编写的逻辑
    // console.dir(Vue)
    // 全局指令 原型上挂载东西 都可以
    // 只要Vue构造函数能力所及 都可以作为插件来封装

    // 全局注册组件
    Vue.component('page-tools', PageTools)
    Vue.component('upload-img', UploadImg)
  }
}
export default componentPlugin
// 2 使用(注册)
// mainjs中 Vue.use(componentPlugin)
// 重要 单执行use方法的时候相当于自动执行了插件内部的install方法 并且将构造函数Vue当成实参传入
// 全局组件生效 Vue.use(plugin)->plugin.install(Vue)->Vue.component('page-tools')
